// 导入模块
const fs = require('fs'),
    http = require('http');
// 创建服务器
const server = http.createServer((req,res)=>{
    let filePath = req.url.substr(1);
    // 处理请求或响应
    console.log(filePath)
     // 如果没有任何地址表示请求首页
    if(filePath.length == 0) filePath = 'index.html';
    // 判断请求的文件是否存在
    if(!fs.existsSync(filePath)){
        res.writeHead(404);
        // 请求资源不存在啊
        res.end('404 not found');
        return;
    }
    // 获取请求资源的后缀
    const ext = filePath.substr(
        filePath.lastIndexOf('.') + 1
    ).toLowerCase();
    // 根据后缀 获取对应的文件类型
    let type = 'text/html';
    if(ext == 'css') type = 'text/css';
    else if(ext == 'js') type = 'application/javascript';

    res.writeHead(200,{
        'Content-Type':type
    })
    res.end(
        fs.readFileSync(filePath).toString("utf-8")
    );

});
// 监听端口
server.listen(3000,()=>console.log('监听到3000端口, http://localhost:3000'));